package structure.facade.facade_demo1;

/**
 * 外观模式（Facade Pattern）隐藏系统的复杂性，并向客户端提供了一个客户端可以访问系统的接口。
 * 这种类型的设计模式属于结构型模式，它向现有的系统添加一个接口，来隐藏系统的复杂性。
 * <p>
 * 这种模式涉及到一个单一的类，该类提供了客户端请求的简化方法和对现有系统类方法的委托调用
 * 降低访问复杂系统的内部子系统时的复杂度，简化客户端与之的接口。
 * <p>
 * 大多数情况下 Java 的 package 功能就足以解决针对 外观模式 的问题了
 *
 * @author yeyangtao
 * @date 2020/6/23 16:31
 */
public class Demo {
    public static void main(String[] args) {
        FacadeMaker fm = new FacadeMaker();
        fm.drawCircle();
        fm.drawRectangle();
    }
}
